403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.216.202
Web Server : Microsoft-IIS/10.0
System : Windows NT WEB-SERVER 10.0 build 20348 (Windows Server 2022) AMD64
User : IUSR ( 0)
PHP Version : 8.3.28
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  C:/Python313/Lib/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python313/Lib/test/__pycache__/test_repl.cpython-313.opt-1.pyc
�

��i*>���SrSSKrSSKrSSKrSSKrSSKrSSKJr SSKJ	r	 SSK
Jr SSKJ
r
JrJrJrJr SSKJr SSKJr SSKr\(d\R0"S	5e\R2\R4S
SS.S
jr\"\SSSS9rSr\R<"SS\R>55r \R<"SS\R>55r!"SS\R>5r"\#S:Xa\RH"5 gg!\a SrN�f=f)z!Test the interactive interpreter.�N)�partial)�dedent)�support)�cpython_only�has_subprocess_support�	os_helper�SuppressCrashReport�
SHORT_TIMEOUT)�kill_python)�
import_moduleztest module requires subprocessFT)�stdout�stderr�custom�isolatedc	���[RR[RR[R
5S5nU/nU(aUR
S5 U(dUR
S5 URU5 URS[[R55nSUS'[R"U4[R
S[RXS.UD6$)	z}Run the Python REPL with the given arguments.

kw is extra keyword args to pass to subprocess.Popen. Returns a Popen
object.
�<stdin>�-I�-i�env�vt100�TERMT)�
executable�text�stdinr
r)�os�path�join�dirname�sysr�append�extend�
setdefault�dict�environ�
subprocess�Popen�PIPE)	r
rrr�args�kw�stdin_fname�cmd_liners	         �#C:\Python313\\Lib\test\test_repl.py�
spawn_replr-s����'�'�,�,�r�w�w���s�~�~�>�	�J�K��}�H��������������O�O�D��
�-�-��t�B�J�J�/�
0�C��C��K����H�"�'*�~�~�!%�",�/�/�#)�	"�
!�"�"��-m�asyncio�rc��[5nURRU5 [U5nURS:wa[S5eU$)z�Spawn a new Python interpreter, pass the given
input source code from the stdin and return the
result back. If the interpreter exits non-zero, it
raises a ValueError.rzProcess didn't exit properly.)r-r�writer�
returncode�
ValueError)�source�process�outputs   r,�run_on_interactive_moder9FsF���l�G��M�M�����
��
!�F����Q���8�9�9��Mr.c���\rSrSr\\R"\RS5S55r	\S5r
\S5rSrSr
SrS	rS
rSrSrS
r\R("\S5S5rSrg)�TestInteractiveInterpreter�Uzcannot test Py_TRACE_REFS buildc�8�[S5 Sn[U5n[5n[5 URRU5 SSS5 [
U5nURSU5 URURS5 g!,(df   NH=f)N�	_testcapiz�
            import sys, _testcapi
            1/0
            print('After the exception.')
            _testcapi.set_nomemory(0)
            sys.exit(0)
        zAfter the exception.)��x)	rrr-r	rr3r�assertInr4��self�
user_input�pr8s    r,�test_no_memory�)TestInteractiveInterpreter.test_no_memoryXst��
	�k�"��
��J�'�
��L��
 �
"�
�G�G�M�M�*�%�#��Q����
�
�,�f�5��
�
�a�l�l�H�-�#�
"�s�B�
Bc��Sn[U5n[5nURRU5 [	U5nURURS5 g)Na        x = """<?xml version="1.0" encoding="iso-8859-1"?>
        <test>
            <Users>
                <fun25>
                    <limits>
                        <total>0KiB</total>
                        <kbps>0</kbps>
                        <rps>1.3</rps>
                        <connections>0</connections>
                    </limits>
                    <usages>
                        <total>16738211KiB</total>
                        <kbps>237.15</kbps>
                        <rps>1.3</rps>
                        <connections>0</connections>
                    </usages>
                    <time_to_refresh>never</time_to_refresh>
                    <limit_exceeded_URL>none</limit_exceeded_URL>
                </fun25>
            </Users>
        </test>"""
        r)rr-rr3r�assertEqualr4rBs    r,�test_multiline_string_parsing�8TestInteractiveInterpreter.test_multiline_string_parsingqsI���
�.�J�'�
��L��	���
�
�j�!��Q���������q�)r.c���Sn[SU<S35n[5nURRU5 [	U5nURURS5 URX5 g)N��aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaz        x = f'{z}'
        print(x)
        r�rr-rr3rrIr4rA)rC�
long_valuerDrEr8s     r,�)test_lexer_buffer_realloc_with_null_start�DTestInteractiveInterpreter.test_lexer_buffer_realloc_with_null_start�si��
 �
��!���	��
�
�
�L��	���
�
�j�!��Q���������q�)��
�
�j�)r.c���[S5n[S5n[SU5nURU5SnURURS5 URSU5 g)NzY
            import os
            print("before close")
            os.close(0)
        zl
            from test.support import suppress_msvcrt_asserts
            suppress_msvcrt_asserts()
        z-crzbefore close)rr-�communicaterIr4rA)rCrD�prepare_replr7r8s     r,�test_close_stdin�+TestInteractiveInterpreter.test_close_stdin�si����
�
�
��
���T�<�0���$�$�Z�0��3������+�+�Q�/��
�
�n�f�-r.c���Sn[5nURRU5 [U5nUR	UR
S5 UR
5SSn/SQnUR	XE5 g)Nz
1 / 0 / 3 / 4ri�������)z"Traceback (most recent call last):�%  File "<stdin>", line 1, in <module>z    1 / 0 / 3 / 4�	    ~~^~~�#ZeroDivisionError: division by zero)r-rr3rrIr4�
splitlines)rCrDrEr8�traceback_lines�expected_liness      r,�$test_interactive_traceback_reporting�?TestInteractiveInterpreter.test_interactive_traceback_reporting�sg��$�
��L��	���
�
�j�!��Q���������q�)� �+�+�-�b��4��
��	
����9r.c�<�[S5n[5nURRU5 SnURRU5 [	U5nURURS5 UR5SSn/SQnURXV5 g)Nz0
        def foo(x):
            1 / x

        zfoo(0)ri����rX)rYz
    foo(0)z
    ~~~^^^z   File "<stdin>", line 2, in fooz	    1 / xrZr[)rr-rr3rrIr4r\)rC�user_input1rE�user_input2r8r]r^s       r,�3test_interactive_traceback_reporting_multiple_input�NTestInteractiveInterpreter.test_interactive_traceback_reporting_multiple_input�s�����
��

�L��	���
�
�k�"���	���
�
�k�"��Q���������q�)� �+�+�-�b��4��
��	
����9r.c��Sn[R"5n[RR	US5n[US5nUR
S5 SSS5 [RR5nX5S'[RR	US5US'U"U5nURR
S5 [U5nSSS5 [S	5nURS
W5 URX�5 [R"5n[RR	US5n[US5nUR
S5 SSS5 [RR5nX5S'[RR	US5US'U"U5nURR
S5 [U5nSSS5 [S
5W-nURX�5 g!,(df   GN�=f!,(df   GNF=f!,(df   N�=f!,(df   Nc=f)Nc
�<�[R"[RR	[RR[R5S5S/[RS[R[R[RUS9$)NrrT)rrrr
rr)
r%r&rrrrrrr'�STDOUT)rs r,�	make_repl�PTestInteractiveInterpreter.test_pythonstartup_error_reporting.<locals>.make_repl�sa���#�#������b�g�g�o�o�c�n�n�=�y�I�4�P��>�>�� �o�o�!���!�(�(���
r.�pythonstartup.py�wzprint('from pythonstartup')
�
PYTHONSTARTUPz.pythonhist�PYTHON_HISTORYz1/0z�
            Traceback (most recent call last):
              File "<stdin>", line 1, in <module>
                1/0
                ~^~
            ZeroDivisionError: division by zero
        zfrom pythonstartupzdef foo():
    1/0
zfoo()a
            Traceback (most recent call last):
              File "<stdin>", line 1, in <module>
                foo()
                ~~~^^
              File "%s", line 2, in foo
                1/0
                ~^~
            ZeroDivisionError: division by zero
        )
r�temp_dirrrr�openr3r$�copyrrrrA)	rCri�tmpdir�script�frrEr8�expecteds	         r,�"test_pythonstartup_error_reporting�=TestInteractiveInterpreter.test_pythonstartup_error_reporting�s���		��
�
�
!�V��W�W�\�\�&�*<�=�F��f�c�"�a����7�8�#��*�*�/�/�#�C�#)�� �$&�G�G�L�L���$G�C� �!��#��A�
�G�G�M�M�%� � ��^�F�"���
��	
�
�
�*�F�3��
�
�h�'��
�
�
!�V��W�W�\�\�&�*<�=�F��f�c�"�a����/�0�#��*�*�/�/�#�C�#)�� �$&�G�G�L�L���$G�C� �!��#��A�
�G�G�M�M�'�"� ��^�F�"��	�	
��	��	
�
�
�h�'�S#�"��"�
!��0#�"��"�
!�sI�-H�H�A;H�-H5�H$�A;H5�
H	�
H�
H!�$
H2	�.H5�5
Ic���[S5n[5nURRU5 [	U5n/SQnURUR
5SSU5 g)Nz-def f(x, x): ...
                            )z    def f(x, x): ...z             ^z:SyntaxError: duplicate argument 'x' in function definition�rX)rr-rr3rrIr\)rCrDrEr8r^s     r,�)test_runsource_show_syntax_error_location�DTestInteractiveInterpreter.test_runsource_show_syntax_error_locationsZ��� �!�
��L��	���
�
�j�!��Q���
��
	
����*�*�,�Q�r�2�N�Cr.c�&�[S5n[5nURRU5 [S5nURRU5 [	U5nURURS5 SnURXTU5 g)Nzi
        def foo(x):
            return x + 1

        def bar(x):
            return foo(x) + 2
        zq
        import linecache
        print(linecache._interactive_cache[linecache._make_key(foo.__code__)])
        rzD(30, None, ['def foo(x):\n', '    return x + 1\n', '\n'], '<stdin>')rN�rCrDrErcr8rus      r,�'test_interactive_source_is_in_linecache�BTestInteractiveInterpreter.test_interactive_source_is_in_linecache&s{����
�
�
�L��	���
�
�j�!���
��	
���
�
�k�"��Q���������q�)�d���
�
�h��1r.c� �[R"5n[RR	US5n[US5nUR
S5 SSS5 [RR5n[RR	US5US'X$S'[SUS9n[U5nURURS	5 URS
U5 SSS5 g!,(df   N�=f!,(df   g=f)Nrkrlzprint('pythonstartup done!')
�.asyncio_historyrnrmF�rrrzpythonstartup done!)rrorrrrpr3r$rq�spawn_asyncio_replrrIr4rA�rCrrrsrtrrEr8s       r,�/test_asyncio_repl_reaches_python_startup_script�JTestInteractiveInterpreter.test_asyncio_repl_reaches_python_startup_script:s���
�
�
�
!�V��W�W�\�\�&�*<�=�F��f�c�"�a����8�9�#��*�*�/�/�#�C�$&�G�G�L�L��9K�$L�C� �!�#)�� �"�E�s�;�A� ��^�F����Q�\�\�1�-��M�M�/��8�"�
!�"�"��"�
!��$�-C?�C.�BC?�.
C<	�8C?�?
D
c� �[R"5n[RR	US5n[US5nUR
S5 SSS5 [RR5n[RR	US5US'X$S'[SUS9n[U5nURURS	5 URS
U5 SSS5 g!,(df   N�=f!,(df   g=f)Nrkrlzprint('should not print')
r�rnrmTr�rzshould not print)rrorrrrpr3r$rqr�rrIr4�assertNotInr�s       r,�(test_asyncio_repl_respects_isolated_mode�CTestInteractiveInterpreter.test_asyncio_repl_respects_isolated_modeGs���
�
�
�
!�V��W�W�\�\�&�*<�=�F��f�c�"�a����5�6�#��*�*�/�/�#�C�$&�G�G�L�L��9K�$L�C� �!�#)�� �"�D�c�:�A� ��^�F����Q�\�\�1�-����/��8�"�
!�"�"��"�
!�r�zrequires ptyc
��[R"5up[RSSS/n[R
R
5n[R"UUUUSSUS9n[R"U5 [R"US5 [R"US5 /n[R"U///[5S(ai[R"US	5RS
5nU(dO:UR!U5 [R"U///[5S(aMi[R"U5 UR#[S9nUR)USSR+U55 g![a MZf=f![R$a# UR'5 UR#5nNjf=f)
Nrr/r0T)rr
rr�	close_fdsrsawait asyncio.sleep(0)
sexit()
rizutf-8)�timeout�)�pty�openptyrrrr$rqr%r&�closer3�selectr
�read�decode�OSErrorr �wait�TimeoutExpired�killrIr)	rC�m�s�cmdr�procr8�data�	exit_codes	         r,�test_asyncio_repl_is_ok�2TestInteractiveInterpreter.test_asyncio_repl_is_okTsq���{�{�}����~�~�t�T�9�5���j�j�o�o�������������
��	�����
����/�0�
����K� ����m�m�Q�C��R��7��:�
��w�w�q�$�'�.�.�w�7�����
�M�M�$���m�m�Q�C��R��7��:�:�	�����	$��	�	�-�	�8�I�
	
����A�r�w�w�v��7���
��
���(�(�	$��I�I�K��	�	��I�	$�s$�-F�F�
F�F�4G�
G�N)�__name__�
__module__�__qualname__�__firstlineno__r�unittest�skipIfr�
Py_TRACE_REFSrFrJrPrUr_rdrvrzr~r�r��
skipUnlessr�r��__static_attributes__r�r.r,r;r;Us�����_�_�W�*�*�,M�N�.�O��.�*�*��*�@�
*��
*�
.�:�":�2:(�|D�2�(9�9�����n�-� 8�.� 8r.r;c��\rSrSrSrSrg)�TestInteractiveModeSyntaxErrorsixc�|�[[S55nUR5SSn/SQnURX#5 g)NzJ        def f():
            print(0)
            return yield 42
        ���rX)z    return yield 42z           ^^^^^zSyntaxError: invalid syntax)r9rr\rI)rCr8r]r^s    r,�*test_interactive_syntax_error_correct_line�JTestInteractiveModeSyntaxErrors.test_interactive_syntax_error_correct_line{sF��(��1�*
���!�+�+�-�b��4��
��
	
����9r.r�N)r�r�r�r�r�r�r�r.r,r�r�xs��
:r.r�c�,�\rSrSrSrSrSrSrSrg)�TestAsyncioREPLi�c��Sn[5nURRU5 [U5nUR	SU5 URSU5 g)Nz"1 / 0; print(f'afterwards: {1+1}')�ZeroDivisionErrorz
afterwards: 2)r�rr3rrAr�rBs    r,�#test_multiple_statements_fail_early�3TestAsyncioREPL.test_multiple_statements_fail_early�sG��9�
�� ��	���
�
�j�!��Q����
�
�)�6�2�����&�1r.c�&�[S5n[5nURRU5 [S5nURRU5 [	U5nURURS5 SnURXTU5 g)Nz{        from contextvars import ContextVar
        var = ContextVar("var", default="failed")
        var.set("ok")
        zA
        print(f"toplevel contextvar test: {var.get()}")
        r�toplevel contextvar test: ok�rr�rr3rrIr4rAr}s      r,�test_toplevel_contextvars_sync�.TestAsyncioREPL.test_toplevel_contextvars_sync�s|����
�
�

� ��	���
�
�j�!���
��	
���
�
�k�"��Q���������q�)�1���
�
�h��1r.c��[S5n[5nURRU5 SnURRU5 SnURRU5 SnURRU5 [	U5nURURS5 SnURXvU5 g)Nze        from contextvars import ContextVar
        var = ContextVar('var', default='failed')
        z#async def set_var(): var.set('ok')
zawait set_var()
z0print(f'toplevel contextvar test: {var.get()}')
rr�r�)rCrDrErc�user_input3�user_input4r8rus        r,�test_toplevel_contextvars_async�/TestAsyncioREPL.test_toplevel_contextvars_async�s�����
�
�
� ��	���
�
�j�!�<��	���
�
�k�"�)��	���
�
�k�"�I��	���
�
�k�"��Q���������q�)�1���
�
�h��1r.c��[SSSSS9n[U5nURURS5 URUSSS5 g)	Nz-qr/r0Tr1r�z>>>)r-rrIr4)rCrEr8s   r,�test_quiet_mode�TestAsyncioREPL.test_quiet_mode�sE���t�T�9�T�:���Q���������q�)��������U�+r.r�N)	r�r�r�r�r�r�r�r�r�r�r.r,r�r��s��2�2�"2�$,r.r��__main__)%�__doc__rr�r%rr��	functoolsr�textwrapr�testr�test.supportrrrr	r
�test.support.script_helperr�test.support.import_helperrr��ImportError�SkipTestr'rhr-r�r9�force_not_colorized_test_class�TestCaser;r�r�r��mainr�r.r,�<module>r�s��'�	�
��
�������3�4���
�
�
�
�=�
>�>�(�_�_�Z�5F�5F�u�_c�!"�H�Z��y��F���	�'�'�_8��!2�!2�_8�(�_8�D		�'�'�:�h�&7�&7�:�(�:�$0,�h�'�'�0,�f�z���M�M�O���O
��
�C��s�D�D�D

Youez - 2016 - github.com/yon3zu
LinuXploit